gtk_widget_show (dialog);
}
+static void
+clip_image_cb (GtkWidget *button,
+ NodeEditorWindow *self)
+{
+ GdkTexture *texture;
+ GdkClipboard *clipboard;
+
+ texture = create_texture (self);
+ if (texture == NULL)
+ return;
+
+ clipboard = gtk_widget_get_clipboard (GTK_WIDGET (self));
+
+ gdk_clipboard_set_texture (clipboard, texture);
+
+ g_object_unref (texture);
+}
+
static void
testcase_name_entry_changed_cb (GtkWidget *button,
GParamSpec *pspec,
gtk_widget_class_bind_template_callback (widget_class, open_cb);
gtk_widget_class_bind_template_callback (widget_class, save_cb);
gtk_widget_class_bind_template_callback (widget_class, export_image_cb);
+ gtk_widget_class_bind_template_callback (widget_class, clip_image_cb);
gtk_widget_class_bind_template_callback (widget_class, testcase_save_clicked_cb);
gtk_widget_class_bind_template_callback (widget_class, testcase_name_entry_changed_cb);
gtk_widget_class_bind_template_callback (widget_class, dark_mode_cb);
</object>
</child>
<child type="start">
- <object class="GtkSeparator">
- <property name="orientation">vertical</property>
+ <object class="GtkButton">
+ <property name="icon-name">edit-copy-symbolic</property>
+ <property name="tooltip-text">Copy image to clipboard</property>
+ <signal name="clicked" handler="clip_image_cb"/>
</object>
</child>
<child type="start">